<html>
<body>
Reports generic classes with omitted type parameters. Such <i>raw</i> use of generic types is valid
in Java, but it defeats the purpose of type parameters and may mask bugs. This inspection mirrors the
<code>rawtypes</code> warning of <code>javac</code>.
<p><b>Examples:</b></p>
<pre><code>
//warning: Raw use of parameterized class 'List'
List list = new ArrayList&lt;String&gt;();
//list of strings was created but integer is accepted as well
list.add(1);
</code></pre>
<pre><code>
//no warning as it's impossible to provide type arguments during array creation
IntFunction&lt;List&lt;?&gt;[]> fun = List[]::new;
</code></pre>
<!-- tooltip end -->
<p>Configure the inspection:</p>
<ul>
  <li>Use the <b>Ignore construction of new objects</b> option to ignore raw types used in object construction.</li>
  <li>Use the <b>Ignore type casts</b> option to ignore raw types used in type casts.</li>
  <li>Use the <b>Ignore where a type parameter would not compile</b> option to ignore the cases when a type parameter fails to compile
    (for example, when creating an array or overriding a library method).</li>
  <li>Use the <b>Ignore parameter types of overriding methods</b> option to ignore type parameters used in parameters of overridden methods.</li>
  <li>Use the <b>Ignore when automatic quick-fix is not available</b> option to ignore the cases when a quick-fix is not available.</li>
</ul>
</body>
</html>